package cn.edu.neusoft.maxingxin231.yuejian06.Adapter;

import android.content.Context;
import android.content.SharedPreferences;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import java.util.List;

public abstract class BaseAdapter<T> extends RecyclerView.Adapter {
    Context context;
    List<T> items;
    int layoutResource;

    public BaseAdapter(Context context,List<T> items,int layoutResource){
        this.context = context;
        this.items = items;
        this.layoutResource = layoutResource;
    }
    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View itemView= LayoutInflater.from(context)
                .inflate(layoutResource,parent,false);
        PostViewHolder postViewHolder=new PostViewHolder(itemView);
        return postViewHolder;
    }

    @Override
    public int getItemCount() {
        if (items == null)
            return 0;
        else {
            return items.size();
        }
    }

    public String getUserID(){
        SharedPreferences sp;
        sp = context.getSharedPreferences("userInfo",Context.MODE_PRIVATE);
        return sp.getString("userid","");
    }
}
